//package com.example.springboot.controller;
//
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.servlet.http.HttpServletResponse;
//
///**
// * 使用自定义的映射关系 指定请求
// *
// * @author by Mr. Li 2021/1/29 23:40
// */
//@RestController
//public class VersionMappingController {
//
//    //@VersionRequestMapping("/api/v1")
//    //@RequestMapping
//    //public String versionMapping(HttpServletRequest request) {
//    //    String version = (String) request.getAttribute("version");
//    //
//    //    return version;
//    //}
//
//    //用户在请求中上送版本1或2时，调用该方法
//    //@ApiVersion(version = {"v1", "v2"})
//    @RequestMapping(value = {"/testApi"})
//    @ResponseBody
//    public String testAPIV1(HttpServletResponse response) {
//        System.out.println("请求进入...V1");
//        return "success-V1";
//    }
//
//    //用户在请求头中上送版本3，调用版本3的方法
//    //@ApiVersion(version = "v3")
//    @RequestMapping(value = {"/testApi"})
//    @ResponseBody
//    public String testAPIV3(HttpServletResponse response) {
//        System.out.println("请求进入...V3");
//        return "success-V3";
//    }
//
//    //用户不指定版本号，则调用最新版本的方法
//    @RequestMapping(value = {"/testApi"})
//    @ResponseBody
//    public String testAPIVX(HttpServletResponse response) {
//        System.out.println("请求进入...VX");
//        return "success-VX";
//    }
//
//}
